iT邦幫忙

DAY 14
1

使用Jenkins打造.Net CI Server系列 第 14

CI Server 14 - 顯示重複程式碼區塊報表 (Simian)

  • 分享至 

  • xImage
  •  

在本篇文章中,我將向大家介紹如何將Simian的結果整合進報表之中,
如此一來我們可以透過Jenkins的每日建置來產生報表,
查看新開發的程式碼中是不是有重複性質較高的地方,
當作重構或抽出作為共用底層的一個參考依據。
※Jenkins每日建置加入Simian結果

  1. Jenkins專案首頁,進入設定畫面

  2. 找到Build區段,新增執行window batch command

  3. 輸入以下指令,用Simian來掃描我們的程式碼

    "C:\Tools\Simian\simian-2.3.33.exe" -formatter=xml:SimianReport.xml -threshold=20 -language=cs -excludes=**/Test.cs "C:\GitHubProject\CI-Sample*/*.cs"
    exit 0


(這邊比較特別的是會多exit 0,不然預設只要掃出重複程式碼,
都會被當作是不成功的建置)
4. 找到Report Violation區段,將Simian的結果檔SimianReport.xml加入報表

5. 儲存後建置專案,我們可以從畫面輸出看到已成功執行掃描

6. 回到首頁,看到我們的圖表也多了Simian的曲線

7. 點擊後可以看到重複程式碼的分布狀況

8. 還有重複程式碼的位置

※總結
我們在專案開發時,很少能夠在第一次就將所有的情境考慮進來,
所以重構其實是專案開發之中很重要的工作之一,
透過Simian,我們可以很清楚的知道有那些地方是大量被重複使用的,
在開始重構時就可以當作一個標準,並且比較重構前後的結果,
來檢查或分析重構過程的成效如何,
透過Jenkins的輔助,讓很多以往我們憑感覺做判斷的東西,
都可以用更科學更實質化的方法來分析,
也增進了Review程式碼的效率,可以快速地找到關鍵點。
關於今天的內容,歡迎大家一起討論或指教!


上一篇
CI Server 13 - 找出重複的程式碼 (Simian)
下一篇
CI Server 15 - 分析程式碼複雜度 (Source Monitor)
系列文
使用Jenkins打造.Net CI Server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言